package com.group.www.interfaces;

import com.github.pagehelper.PageInfo;
import com.group.www.pojo.Customerfinancing;

public interface CustomerFinancingServiceI {
    /**
     * 添加用户充值、提现的审核方法，参数为充值金额的实体类信息，包含充值金额，预充值的用户信息，返回boolean类型值判断是否添加成功
     * @param brandfinancing 用户充值审核实体类
     * @return boolean值，判断是否添加成功
     */
    boolean addCustFin(Customerfinancing brandfinancing);

    /**
     * 分页查询用户的充值的方法，返回一个包含数据的分页对象
     *      充值的id，此条件用于查询具体的充值的记录
     * @param pageIndex 分页模型的当前页，用于记录跳转的页数
     * @param pageSize 分页模型的每页记录数，用于记录煤业所查询的最大条数
     * @return 返回一个分页对象，包含查询的当前页数据
     */
    PageInfo<Customerfinancing> queryAll(int cfId, int pageIndex, int pageSize);

    /**
     * 根据Id查询数据
     *      传入一个Id值，查询该ID 充值的信息，回显数据
     * @param cfId
     * @return 返回该Id充值数据
     */
    Customerfinancing queryById(Integer cfId);


    /**
     * 修改充值信息
     *      根据回显的数据，修改此充值的信息
     * @param customerfinancing
     * @return  返回true或者false,判断是否添加成功
     */
    boolean updateCustFin(Customerfinancing customerfinancing);



    /**
     * 删除用户充值信息，单个删除
     *      删除单个用户充值信息
     * @param customerfinancing
     * @return  返回true或者false,判断是否添加成功
     */
    boolean daleteCustFin(Customerfinancing customerfinancing);


    /**
     * 删除用户充值信息，多个删除
     *      删除用户充值信息多条信息
     * @param brandIs
     * @return  返回true或者false,判断是否添加成功
     */
    boolean daleteMany(String brandIs);
}
